package com.example.teacher.Service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.common.domain.pojo.Question;
import com.example.common.domain.vo.QuestionVo;
import com.example.teacher.domain.dto.QuestionDto;

import java.util.List;

public interface QuestionService extends IService<Question> {

    /**
     * 分页查询题目（支持多条件过滤）
     */
    Page<QuestionVo> queryQuestionPage(QuestionDto dto, Integer pageNum, Integer pageSize);

    //单个问题保存
    void saveQuestion(Question question);

    //批量保存
    void MoreSaveQuestion(List<Question> questions);

    //更新问题
    void updateQuestion(Question question);

    //学生查看题目
    Page<QuestionVo> selectQuestionPage(String homeworkId, Integer pageNum, Integer pageSize);

    //根据id查询题目
    QuestionVo getQuestionById(String id);

//    //批量删除
//    void deleteQuestions(List<String> ids);
//
//    //删除题目
//    void deleteQuestion(String id);
//
//    //批量删除
//    void deleteQuestionsBatch(List<String> ids);


}
